/*
 * 版权所有 (c) 2022-2099 TBIT。保留所有权利。
 */


package com.tbit.main.sms.properties;

import com.tbit.main.sms.enums.SmsChannelEnum;
import lombok.Data;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotEmpty;

/**
 * @author <a href="mailto:li.yao@tbit.com.cn">yao</a>
 * @version 4.1.0
 * @since 2024/7/12 10:19
 */
@Data
@Accessors(chain = true)
public class SmsChannelProperties {

    /**
     * 渠道编码
     * 枚举 {@link SmsChannelEnum}
     */
    @NotEmpty(message = "渠道编码不能为空")
    private String code;
    /**
     * 短信 API 的账号
     */
    @NotEmpty(message = "短信 API 的账号不能为空")
    private String apiKey;
    /**
     * 短信 API 模板
     */
    private String apiTemplateCode;
    /**
     * 短信 API 模板 Id
     */
    private Integer apiTemplateId;
    /**
     * 短信签名
     */
    private String signature;
    /**
     * 短信 API 的密钥
     */
    private String apiSecret;
    /**
     * 短信发送回调 URL
     */
    private String callbackUrl;
}
